| ... | ... | |
|---|
| 35 | 35 | MEILISEARCH_HOST=http://127.0.0.1:7700 #검색 서버 호스트 |
|---|
| 36 | 36 | MEILISEARCH_KEY= #검색 서버를 실행하면서 나온 액세스 키 |
|---|
| 37 | 37 | MEILISEARCH_INDEX=TheTreeDocuments #검색 정보를 저장할 이름 (다른 위키를 또 연다면 이름을 다르게 하여야 함.) |
|---|
| 38 | |
|---|
| 39 | DISABLE_EVAL=false |
|---|
| 38 | 40 | }}} |
|---|
| 39 | 41 | |
|---|
| 40 | 42 | 만약 Amazon S3를 사용한다면 Region 관련 문제가 발생하는데, 이 경우 'S3_REGION=지역명[* ex) ap-southeast-2]'을 추가하여 해결할 수 있다. |
|---|
| ... | ... | |
|---|
| 54 | 56 | "site_key": "", //캡차 사이트 키 |
|---|
| 55 | 57 | "secret_key": "", //캡차 시크릿 키 |
|---|
| 56 | 58 | |
|---|
| 57 | | "edit_captcha": { |
|---|
| 58 | | "enabled": true, |
|---|
| 59 | | "hours": 1, |
|---|
| 60 | | "edit_count": 10 //캡차를 활성화할 빈도 |
|---|
| 59 | "rate": { |
|---|
| 60 | "account": 20, //캡차를 활성화할 빈도 |
|---|
| 61 | "ip": 10 |
|---|
|
| 61 | 62 | } |
|---|
| 62 | 63 | }, |
|---|
| 63 | 64 | |
|---|
| ... | ... | |
|---|
| 68 | 69 | "secure": false, |
|---|
| 69 | 70 | "auth": { |
|---|
| 70 | 71 | "user": "", //계정 ID |
|---|
| 71 | | "pass": "" //계정 비밀번호 |
|---|
| 72 | "pass": ""//계정 비밀번호 |
|---|
| 72 | 73 | } |
|---|
| 73 | 74 | }, |
|---|
| 74 | 75 | |
|---|
| 75 | 76 | "github_api_token": "", |
|---|
| 76 | | "check_update": true //엔진 업데이트 일정 주기마다 확인 |
|---|
|
|
|
|
|
| 77 | "check_update": true, //엔진 업데이트 일정 주기마다 확인 |
|---|
| 78 | "auto_update": false, |
|---|
| 79 | "disable_dev_support": false, |
|---|
| 80 | |
|---|
| 81 | "disable_internal_login": false, |
|---|
| 82 | "oauth2_providers": { |
|---|
| 77 | 83 | } |
|---|
| 78 | 84 | }}} |
|---|
| 79 | 85 | |
|---|
| ... | ... | |
|---|
| 83 | 89 | { |
|---|
| 84 | 90 | "site_name": "테스트위키", //위키 이름 |
|---|
| 85 | 91 | "front_page": "FrontPage", //위키 대문 |
|---|
| 92 | "base_url": "http://localhost:3000", //위키 도메인. the tree는 http 지원하지 않음. |
|---|
| 93 | |
|---|
| 94 | "logo_text": "테스트위키", //로고 대신 글자를 넣는다면 이것을 사용. 로고와 같이 사용한다면 겹쳐서 보이기 때문에 사용할 수 없음. |
|---|
| 95 | "logo_url": "테스트위키", //로고 이미지 상대 경로. 엔진에서 다른 URL은 허용하지 않음. |
|---|
| 86 | 96 | "theme_color": "#f85c64", //위키 대표색상. 테마 색상으로 사용됨 |
|---|
| 87 | | "base_url": "http://localhost:3000", //위키 도메인. the tree는 http 지원하지 않음. |
|---|
| 88 | 98 | |
|---|
| 89 | 99 | "logo_text": "테스트위키", //로고 대신 글자를 넣는다면 이것을 사용. 로고와 같이 사용한다면 겹쳐서 보이기 때문에 사용할 수 없음. |
|---|
| 90 | 100 | "logo_image": "", //로고 이미지 상대 경로. 엔진에서 다른 URL은 허용하지 않음. |
|---|
| 91 | 101 | |
|---|
| 97 | |
|---|
| 92 | 100 | "skin.liberty.navbar_logo_padding": "0.4rem 0 0 0" //스킨 변수 추가. 다른 변수를 추가한다면 이 방식으로 추가하면 되나, json 형식이여야 함. (주의사항: 마지막 요소가 아니라면 반점(,)으로 구분하고 마지막은 반점을 넣지 않음.) |
|---|
| 93 | 101 | } |
|---|
| 94 | 102 | }}} |
|---|
| ... | ... | |
|---|
| 101 | 109 | "default_skin": "liberty", //기본 스킨 |
|---|
| 102 | 110 | "embed_image": "", |
|---|
| 103 | 111 | |
|---|
| 104 | | "namespaces": [], //이름 공간 추가. json 형식으로 할 것. |
|---|
| 105 | | |
|---|
|
|
|
|
|
|
|
|
| 112 | "namespaces": [], |
|---|
| 113 | "hidden_namespaces": [], |
|---|
| 114 | "protected_namespaces": [], |
|---|
| 115 | |
|---|
| 116 | "max_file_size": 10, |
|---|
| 117 | "document_maximum_length": 1000000, |
|---|
| 118 | |
|---|
| 119 | "read_only": false, |
|---|
| 120 | |
|---|
| 121 | "can_withdraw": true, |
|---|
| 106 | 122 | "withdraw_last_activity_hours": 24, //탈퇴 마지막 활동 시간 경과 조정 |
|---|
| 107 | 123 | "withdraw_save_days": 0, //탈퇴 끄기: null, 0: 재가입 방지 기능 끄기, 1~: 재가입 방지용 단방향 암호화 해시 저장 (단위는 일 수. 단, 차단된 사용자의 경우 차단 기간동안 가입 불가. 탈퇴하면 차단 해제 불가.) |
|---|
| 108 | 124 | |
|---|
| 109 | | "grant_permissions": [ |
|---|
| 110 | | "delete_thread", |
|---|
| 111 | | "admin", |
|---|
| 112 | | "update_thread_status", |
|---|
| 113 | | "nsacl", |
|---|
| 114 | | "hide_thread_comment", |
|---|
| 115 | | "grant", |
|---|
| 116 | | "disable_two_factor_login", |
|---|
| 117 | | "no_force_captcha", |
|---|
| 118 | | "login_history", |
|---|
| 119 | | "update_thread_document", |
|---|
| 120 | | "update_thread_topic", |
|---|
| 121 | | "aclgroup", |
|---|
| 122 | | "hide_document_history_log", |
|---|
| 123 | | "hide_revision", |
|---|
| 124 | | "mark_troll_revision", |
|---|
| 125 | | "batch_revert", |
|---|
| 126 | | "api_access" //grant 순서 변경한다면 수정하면 됨. |
|---|
| 127 | | ], |
|---|
| 128 | | |
|---|
| 125 | "grant_permissions": [], //grant 순서 변경한다면 수정하면 됨. |
|---|
| 126 | |
|---|
| 127 | "disable_signup": false, |
|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 129 | 128 | "email_whitelist": [], //이메일 화이트리스트. (켠다면 ["gmail.com", "naver.com"]식으로 하면 됨.) |
|---|
| 130 | 129 | "use_email_verification": false, //이메일 인증 켜기, 끄기 (끈다면 이메일을 물어보긴 하나, 인증 단계가 패스됨.) |
|---|
| 131 | 130 | |
|---|
| 131 | "name_blacklist": ["admin", "developer"], |
|---|
| 132 | |
|---|
| 133 | "verify_enabled": false, |
|---|
| 134 | "verify_countries_ip_match": true, |
|---|
| 135 | "verify_countries": [], |
|---|
| 136 | "verify_countries_whitelist": true, |
|---|
| 137 | "verify_change_cooldown_days": 1, |
|---|
| 138 | |
|---|
| 139 | "auto_verified_member": { |
|---|
| 140 | "check_days": 7, |
|---|
| 141 | "delay_hours": 3, |
|---|
| 142 | "no_block_days": 7, |
|---|
| 143 | "edit_count": 80, |
|---|
| 144 | "comment_count": 50 |
|---|
| 145 | }, |
|---|
| 146 | |
|---|
| 132 | 147 | "external_link_icons": { |
|---|
| 133 | 148 | "파일:홈페이지 아이콘.svg": "" //다음 이미지 링크가 첨부한 링크라면 외부 링크 아이콘을 표시하지 않음. |
|---|
| 134 | | } |
|---|
|
|
|
|
|
|
|
| 149 | }, |
|---|
| 150 | |
|---|
| 151 | "edit_help_document": "", |
|---|
| 152 | "upload_help_document": "", |
|---|
| 153 | "file_default_license": "", |
|---|
| 154 | "file_top_license": ["제한적 이용"], |
|---|
| 155 | |
|---|
| 156 | "aclgroup_order": [], |
|---|
| 135 | 157 | |
|---|
| 136 | 158 | "content_security_policy": { |
|---|
| 137 | 159 | "frameSrc": [], |
|---|
| ... | ... | |
|---|
| 147 | 169 | { |
|---|
| 148 | 170 | "copyright_text": "copyright agree wow", |
|---|
| 149 | 171 | "editagree_text": "문서 편집을 <strong>저장</strong>하면 당신은 기여한 내용을 <strong>라이선스</strong>으로 배포하고 기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다. 이 <strong>동의는 철회할 수 없습니다.</strong>", |
|---|
| 150 | | "footer_html": "wow im footer", |
|---|
| 151 | 172 | "terms": "여기에 약관을 입력해주세요.", |
|---|
| 152 | | "file_upload_template": "", |
|---|
| 153 | | "withdraw_pledge": "본인은 탈퇴를 하면 기여했던 모든 내역이 <삭제된 사용자>로 표시됨을 동의하며 시스템에서 데이터가 삭제된 이후 기여자임을 증명할 수 없게 된다는 사실을 인지하고 있습니다.", |
|---|
|
|
| 173 | "terms_agree_text": "", |
|---|
| 174 | "withdraw_pledge": "본인은 계정 삭제를 하면 기여했던 모든 내역이 <삭제된 사용자>로 표시됨을 동의하며 시스템에서 데이터가 삭제된 이후 기여자임을 증명할 수 없게 된다는 사실을 인지하고 있습니다.", |
|---|
| 175 | "edit_request_bottom_text": "", |
|---|
| 176 | "file_license_text": "", |
|---|
| 154 | 177 | "not_found_html": "", |
|---|
| 155 | | "head_html": "" |
|---|
|
| 178 | "head_html": "", |
|---|
| 179 | "verify_text": "" |
|---|
| 156 | 180 | } |
|---|
| 157 | 181 | }}} |
|---|
| 158 | 182 | |
|---|
| ... | ... | |
|---|
| 161 | 185 | * 초기 설정 때 당연히 거쳐야 하는 작업이며, 프론트엔드에 큰 업데이트가 있을 때 수동으로 빌드해야 하니 참고할 것. |
|---|
| 162 | 186 | |
|---|
| 163 | 187 | == 모나코 플러그인 설치 == |
|---|
| 164 | | 1. 모나코 플러그인을 넣을 폴더 생성 |
|---|
| 188 | 1. 모나코 플러그인을 넣을 폴더 생성 |
|---|
| 165 | 189 | {{{#!syntax sh |
|---|
| 166 | 190 | mkdir -p plugins/editor |
|---|
| 167 | 191 | # ^ thetree-frontend 디렉토리 내부에서 실행 |
|---|
| 168 | 192 | }}} |
|---|
| 169 | | 2. 생성한 폴더로 이동하여 thetree-monaco 레포지토리를 클론 |
|---|
| 193 | 1. 생성한 폴더로 이동하여 thetree-monaco 레포지토리를 클론 |
|---|
| 170 | 194 | {{{#!syntax sh |
|---|
| 171 | 195 | cd plugins/editor |
|---|
| 172 | 196 | # ^ 플러그인 폴더로 이동 |
|---|
| 173 | 197 | git clone https://github.com/wjdgustn/thetree-monaco.git |
|---|
| 174 | 198 | # ^ thetree-monaco 레포지토리를 클론 |
|---|
| 175 | 199 | }}} |
|---|
| 176 | | 3. 클론한 디렉토리 내부에서 필요한 패키지들을 설치 |
|---|
| 200 | 1. 클론한 디렉토리 내부에서 필요한 패키지들을 설치 |
|---|
| 177 | 201 | {{{#!syntax sh |
|---|
| 178 | 202 | cd thetree-monaco |
|---|
| 179 | 203 | # ^ 클론한 디렉토리로 이동 |
|---|
| 180 | 204 | npm install |
|---|
| 181 | 205 | # ^ 클론한 디렉토리에서 필요한 패키지들을 설치 |
|---|
| 182 | 206 | }}} |
|---|
| 183 | | 위에처럼 설치하시고 위키 스킨을 빌드 하시면 모나코 플러그인을 위키에서 사용이 가능하실 겁니다. |
|---|
|
| 207 | 위에처럼 설치하시고 위키 스킨을 빌드하시면 모나코 플러그인을 위키에서 사용이 가능하실 겁니다. |
|---|
| 208 | |
|---|
| 184 | 209 | == 실행 및 가입 == |
|---|
| 185 | 210 | 위키 엔진 실행 |
|---|
| 186 | | > pm2 start main.js |
|---|
| 211 | > pm2 start \--name thetree \--node-args="--no-node-snapshot" main.js |
|---|
| 187 | 212 | |
|---|
| 188 | 213 | 가입하는 방법은 따로 서술하지 않음. |
|---|
| 189 | 214 | |
|---|
| ... | ... | |
|---|